在接下來的鐵人文中會陸續訪問來自不同接觸過 APCS 的人。除了準備過 APCS 的同學外,期望也可以向程式設計的教學者、程式競賽選手,甚至是大學端的教授,期望能夠以多角度分享對於 APCS 的看法及期望。
第一棒先由高中三年的同班同學,同時也是研究夥伴間程式競賽校隊的朋友開始~
Q: 想請問有關程式的學習經歷有哪些?
國中有參加課程碰過 Python / C
高中跟著師大附中資訊校隊一起練習演算法
此外也在高中專研接觸過機器學習
Q: 在初學程式的期間遇到最大的低潮/障礙是什麼?怎麼走出低潮的?
國中時自己學習 C 語言的函式及遞迴(解GreenJudge題目)的時候,怎麼看也看不懂,順序是怎樣等等。卡了一個多月,最後詢問家人才知道怎麼寫。
Q: 請問在考 APCS 前準備方式有哪些?
因為本身就是打競技程式,因此沒有特別準備。硬要說的話就是參加培訓,練題目等在校隊會做的練習。
Q: 覺得 APCS 這個考試對於高中生的定位是什麼?公信力的評價如何?
目前感覺主要還是升學導向,公信力覺得已經夠不錯了,至少現在有非常多人會考。
但應該要鼓勵有興趣都可以試試看增加視野,因為程式並不只是拿來考試,若只這樣想的話偏可惜。
Q: 針對越來越多 APCS 補習班的看法?
有點慘,但只要是和升學扯上關係的都會有補習班,也挺合理的。
Q: 在坊間有許多補習班建議用 Python/Java 來準備 APCS,對此你的看法是?
可能對於實作三級可以考慮,如果允許也可以拿到第三四題的部分分數撐上第四級。
但正常有拿部分分數思維的人都通常知道複雜度的概念,所以用 Python 來寫似乎沒有什麼意義。Java 的部分我不太清楚。
Q: 有私藏準備 APCS 的小撇步嗎?
應該要看目標的分數決定要準備哪些題目
第一題是基本輸入輸出
第二題是多變數、迴圈
第三題是基本的資料結構
第四題是高中常見演算法(動態規劃、貪婪演算法、二分搜)
Q: 對初學者利用 APCS 升學的看法
APCS 分數應該要到 觀念4/實作3 以上才會比較有用,
若沒有任何程式經驗不建議準備,升學反而會比較簡單。
無論如何不應該把 APCS 組當作主要的管道,風險太高。
Q: 最後想說的話嗎?
Hmmmmm...
希望有更多人能夠投入資工領域~
(以上內容均有經過本人審核同意再貼出)